interleave controller